import request from '@/utils/request'

// 定义基本的url
const BASE_URL = '/admin/system/role';

export default {
    // 列表 
    getRoleList(page,limit,searchObj){
      return request({
          //  url: '/admin/system/role/'+page+"/"+limit,
          url: `${BASE_URL}/${page}/${limit}`,
          method: 'get',
          params: searchObj 
      })
    },


    // 【get = params,post = data】
    // 添加角色
    saveRole(role) {
      return request({
          url: `${BASE_URL}/addRole`,  //addRole是对应后端@PostMapping("/addRole")
          method: 'post',   //传输方式，对应后端的提交表单方式
          data: role   //传输数据 给后端
      })
  },

  //  根据id去回显当前数据
  // getRoleById(id) {
  //     return request({
  //         url: `${BASE_URL}/getRoleById/${id}`,
  //         method: 'get'
  //         // 不需要传参数
  //     })
  // },

  // 根据id 去回显当前数据 
  getRoleById(id) {
      return request({
          url: `${BASE_URL}/getRoleById/${id}`,
          method: 'get'
      })
  },

  // 修改角色
  updateRole(role) {
      return request({
          url: `${BASE_URL}/updateRole`,
          method: 'post',
          data: role   //传输数据 给后端
      })
  },


  // 删除
  removeId(id) {
      return request({
          //  url: '/admin/system/role/'+page+"/"+limit,
          url: `${BASE_URL}/removeRoleById/${id}`,
          method: 'delete', // 提交方式
      })
  },

  // 批量 删除
  batchremoveId(ids) {
      return request({
          url: `${BASE_URL}/batchRemoveRoleByIds`,
          method: 'delete',  // 提交方式
          data: ids
      })
  },

//   //根据用户id查询用户已分配的角色
// getRolesByUserId(userId) {
//   return request({
//     url: `${BASE_URL}/toAssign/${userId}`,
//     method: 'get'
//   })
// },

// //分配角色
// assignRoles(assginRoleVo) {
//   return request({
//     url: `${BASE_URL}/doAssign`,
//     method: 'post',
//     data: assginRoleVo
//   })
// }

}